home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / stddef.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  435 b   |  29 lines

  1. #ifndef _LINUX_STDDEF_H
  2. #define _LINUX_STDDEF_H
  3.  
  4. #include <linux/compiler.h>
  5.  
  6. #undef NULL
  7. #if defined(__cplusplus)
  8. #define NULL 0
  9. #else
  10. #define NULL ((void *)0)
  11. #endif
  12.  
  13. #ifdef __KERNEL__
  14.  
  15. enum {
  16.     false    = 0,
  17.     true    = 1
  18. };
  19.  
  20. #undef offsetof
  21. #ifdef __compiler_offsetof
  22. #define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
  23. #else
  24. #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
  25. #endif
  26. #endif /* __KERNEL__ */
  27.  
  28. #endif
  29.